package dq.study.jvm.classloader;

/**
 * 通过调用其他类的常量不会触发该类的初始化，因为在编译时已经将常量加到调用类的常量池了，
 * 后面对常量的使用都是与自己类常量池的交互，与被调用类没啥关联了
 *
 * @author dongqun
 * @date 2020/9/8 16:44
 */
public class PassiveInvokeDemo3 {


    public static void main(String[] args) {
        System.out.println(OtherClass.constant);
    }
}


class OtherClass {
    //去掉final结果就不一样了，触发了有且只有五原则的getstatic
    static final String constant = "Hello World";

    static {
        System.out.println("myclass initialized");
    }
}
